#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>

#include <unistd.h>

int main() {
	char line[4096];
	FILE *fpin;

	if ((fpin=popen("./15-6", "r")) == NULL) {
		printf("popen error: %s\n", strerror(errno));
		return -1;
	}

	getchar();

	for (; ;) {
		fputs("prompt> ", stdout);
		fflush(stdout);

		if (fgets(line, 4096, fpin) == NULL)
			break;

		if (fputs(line, stdout) == EOF) {
			printf("fputs error: %s\n", strerror(errno));
			return -1;
		}
	}

	if (pclose(fpin) == -1) {
		printf("pclose error: %s\n", strerror(errno));
		return -1;
	}
	putchar('\n');

	return 0;
}